﻿$(document).ready(function () {
    $("#btnSaveNew").click(function () {
        if (IsEmpty($("#HoTenNguoiLapBieu").val())) {
            document.getElementById("msg-HoTenNguoiLapBieu").innerHTML = "Nhập họ tên người lập biểu !";
            $("#HoTenNguoiLapBieu").focus();
            return;
        }
        if ($("#Id").val() == -1) {
            var url = basePath + 'TinhLuong/CheckExistThangNamAjax?thang=' + $("#Thang").val() + '&nam=' + $("#Nam").val()
            $.getJSON(url, null, function (data) {
                if (!data) {
                    document.getElementById("MessageError").innerHTML = "Tháng và năm đã tồn tại trong hệ thống, vui lòng kiểm tra lại !";
                    return;
                }
                else {
                    document.forms["form"].action = basePath + 'TinhLuong/LapBangTinhLuong';
                    document.forms["form"].method = "Post";
                    document.forms["form"].submit();
                }
            });
        }
        else {
            document.forms["form"].action = basePath + 'TinhLuong/LapBangTinhLuong';
            document.forms["form"].method = "Post";
            document.forms["form"].submit();
        }

    });
    $("#btnSaveTinhLuongNhanVien").click(function () {
        DoOpenBox("boxWaitingForAjax");
        var url = basePath + 'TinhLuong/CheckExistLuongChiTietThangNamAjax?id=' + $("#Id").val() + '&thang=' + $("#Thang").val() + '&nam=' + $("#Nam").val()
        $.getJSON(url, null, function (data) {
            if (data) {
                document.getElementById("MessageError").innerHTML = "Bảng tính lương chi tiết từng nhân viên đã tồn tại. vui lòng kiểm tra lại !";
                return;
            } else {
//                $("#dialog-CacThongTinCanTietTinhLuong").dialog({
//                    autoOpen: true,
//                    modal: true,
//                    width: $(window).width() - 500,
//                    height: $(window).height() - 100,
//                    buttons: {
//                        "Hủy Thao tác": function () {
//                            $(this).dialog("close");
//                            return false;

//                        },
//                        "Tính Lương": function () {
                            
                            document.forms["form"].action = basePath + 'TinhLuong/TaoBangTinhLuongChiTiet';
                            document.forms["form"].method = "Post";
                            document.forms["form"].submit();
//                        }
//                    }
//                });
            }
        })
        .error(function (textStatus) {
            DoCheckError_Json(textStatus);
        })
        .complete(function () {
            DoCloseBox("boxWaitingForAjax");
        });
    });
    $("#btnXoa").click(function () {
        var IdBangTinhLuong = $("#Id").val();
        var thang = $("#Thang").val();
        var nam = $("#Nam").val();
        if (confirm("Xóa bảng lương này, việc tính lương của tháng này sẽ được tính lại. bạn có chắc muốn xóa tháng lương này?")) {
            DoOpenBox("boxWaitingForAjax");
            var url = basePath + 'TinhLuong/XoaThangLuongDuocTinh/' + IdBangTinhLuong + '?thang=' + thang + '&nam=' + nam;
            $.getJSON(url, null, function (data) {
                if (data) {
                    alert("Xóa thành công!");
                    window.location.href = basePath + 'TinhLuong/LapBangTinhLuong/-1';
                }
                else {
                    alert("Quá trình xóa gặp sự cố xin vui lòng thử lại!");
                }
            })
                     .error(function (textStatus) {
                         DoCheckError_Json(textStatus);
                     })
                .complete(function () {
                    DoCloseBox("boxWaitingForAjax");
                });

        }

    });
    $("#btnLock").click(function () {
        var IdBangTinhLuong = $("#Id").val();
        var thang = $("#Thang").val();
        var nam = $("#Nam").val();
        if (confirm("Khóa bảng lương này, việc sửa đổi và xóa tháng lương này sẽ không được. bạn có chắc muốn khóa tháng lương này?\Chú ý: Bạn có thể mở khóa để tiếp tục thực hiện việc xóa và sửa tháng lương này !")) {
            DoOpenBox("boxWaitingForAjax");
            var url = basePath + 'TinhLuong/KhoaThangLuongDuocTinh/' + IdBangTinhLuong + '?thang=' + thang + '&nam=' + nam;
            $.getJSON(url, null, function (data) {
                if (data) {
                    alert("Khóa thành công!");
                    window.location.href = basePath + 'TinhLuong/LapBangTinhLuong/'+$("#Id").val();
                }
                else {
                    alert("Quá trình khóa gặp sự cố xin vui lòng thử lại!");
                }
            })
                     .error(function (textStatus) {
                         DoCheckError_Json(textStatus);
                     })
                .complete(function () {
                    DoCloseBox("boxWaitingForAjax");
                });

        }
    });
    $("#btnUnLock").click(function () {
        var IdBangTinhLuong = $("#Id").val();
        var thang = $("#Thang").val();
        var nam = $("#Nam").val();
        if (confirm("Mở Khóa bảng lương này, bạn có thể sửa đổi và xóa tháng lương này. bạn có chắc muốn mở khóa tháng lương này?\Chú ý: sau khi mở khóa bạn hoàn toàn có thể khóa tháng lương này !")) {
            DoOpenBox("boxWaitingForAjax");
            var url = basePath + 'TinhLuong/MoKhoaThangLuongDuocTinh/' + IdBangTinhLuong + '?thang=' + thang + '&nam=' + nam;
            $.getJSON(url, null, function (data) {
                if (data) {
                    alert("Mở khóa thành công!");
                    window.location.href = basePath + 'TinhLuong/LapBangTinhLuong/' + $("#Id").val();
                }
                else {
                    alert("Quá trình mở khóa gặp sự cố xin vui lòng thử lại!");
                }
            })
                     .error(function (textStatus) {
                         DoCheckError_Json(textStatus);
                     })
                .complete(function () {
                    DoCloseBox("boxWaitingForAjax");
                });

        }
    });
    $("#btnFinish").click(function () {
        var IdBangTinhLuong = $("#Id").val();
        var thang = $("#Thang").val();
        var nam = $("#Nam").val();
        if (confirm("Hoàn thành bảng lương, bạn không thể sửa đổi không thể xóa tháng lương này. Bạn có chắc muốn mở khóa tháng lương này?\Chú ý: Sau khi hoàn thành việc tính lương sẽ dừng lại và bạn không thể sửa đổi dữ liệu được !")) {
            DoOpenBox("boxWaitingForAjax");
            var url = basePath + 'TinhLuong/HoanThanhThangLuongDuocTinh/' + IdBangTinhLuong + '?thang=' + thang + '&nam=' + nam;
            $.getJSON(url, null, function (data) {
                if (data) {
                    alert("Tháng lương được tính đã được hoàn thành, bạn không thể sửa đổi được dữ liệu !");
                    window.location.href = basePath + 'TinhLuong/LapBangTinhLuong/' + $("#Id").val();
                }
                else {
                    alert("Quá trình sử lý thao tác hoàn thành tháng lương này không thành công, lỗi trong quá trình lưu !");
                }
            })
                     .error(function (textStatus) {
                         DoCheckError_Json(textStatus);
                     })
                .complete(function () {
                    DoCloseBox("boxWaitingForAjax");
                });

        }
    });
    $("#btnDanhSachNhanVien").click(function () {
        window.location.href = basePath + 'TinhLuong/TinhLuongHangThang/' + $("#Id").val();
    });
});